home *** CD-ROM | disk | FTP | other *** search
/ IRIX 5.3 for Indy R4400 / IRIX 5.3 for Indy R4400 175MHz.img / dist / eoe2.idb / usr / lib / acct / prdaily.z / prdaily
Text File  |  1995-02-28  |  2KB  |  70 lines

  1. #!/sbin/sh
  2. #    Copyright (c) 1993 UNIX System Laboratories, Inc.
  3. #      All Rights Reserved
  4.  
  5. #    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF
  6. #    UNIX System Laboratories, Inc.       
  7. #    The copyright notice above does not evidence any
  8. #    actual or intended publication of such source code.
  9.  
  10. #    copyright    "%c%"
  11.  
  12. #ident    "@(#)acct:common/cmd/acct/prdaily.sh    1.12.1.3"
  13. #ident "$Header: /proj/irix5.3/isms/irix/cmd/acct/RCS/prdaily.sh,v 1.3 1993/11/05 04:26:58 jwag Exp $"
  14. #    "prdaily    prints daily report"
  15. #    "last command executed in runacct"
  16. #    "if given a date mmdd, will print that report"
  17. PATH=/usr/lib/acct:/bin:/usr/bin:/etc
  18.  
  19. while getopts cl i
  20. do
  21.     case $i in
  22.     c)    CMDEXCPT=1;;
  23.     l)    LINEEXCPT=1;;
  24.     ?)    echo Usage: prdaily [-c] [-l] [mmdd]
  25.         exit 2;;
  26.     esac
  27. done
  28. shift `expr $OPTIND - 1`
  29. date=`date +%m%d`
  30. _sysname="`uname -n`"
  31. _nite=/var/adm/acct/nite
  32. _lib=/usr/lib/acct
  33. _sum=/var/adm/acct/sum
  34.  
  35. cd ${_nite}
  36. if [ `expr "$1" : [01][0-9][0-3][0-9]` -eq 4 -a "$1" != "$date" ]; then
  37.     if [ "$CMDEXCPT" = "1" ]
  38.     then
  39.         echo "Cannot print command exception reports except for `date '+%h %d'`"
  40.         exit 5
  41.     fi
  42.     if [ "$LINEEXCPT" = "1" ]
  43.     then
  44.         acctmerg -a < ${_sum}/tacct$1 | awk -f ${_lib}/ptelus.awk
  45.         exit $?
  46.     fi
  47.     cat ${_sum}/rprt$1
  48.     exit 0
  49. fi
  50.  
  51. if [ "$CMDEXCPT" = 1 ]
  52. then
  53.     acctcms -a -s ${_sum}/daycms | awk -f ${_lib}/ptecms.awk
  54. fi
  55. if [ "$LINEEXCPT" = 1 ]
  56. then
  57.     acctmerg -a < ${_sum}/tacct${date} | awk -f ${_lib}/ptelus.awk
  58. fi
  59. if [ "$CMDEXCPT" = 1 -o "$LINEEXCPT" = 1 ]
  60. then
  61.     exit 0
  62. fi
  63. (cat reboots; echo ""; cat lineuse) | pr -h "DAILY REPORT FOR ${_sysname}"  
  64.  
  65. prtacct daytacct "DAILY USAGE REPORT FOR ${_sysname}"  
  66. pr -h "DAILY COMMAND SUMMARY" daycms
  67. pr -h "MONTHLY TOTAL COMMAND SUMMARY" cms 
  68. pr -h "LAST LOGIN" -3 ../sum/loginlog  
  69. exit 0
  70.